package org.example.auth.service;

import org.example.auth.contract.request.RoleRequestForUserBind;

public interface UserRoleService {
    /**
     * 删除 角色
     */
    void refreshForDeleteRoleId(Long roleId);

    /**
     * 删除用户
     */
    void refreshForDeleteUserId(Long userId);
    /**
     * 用户单个角色绑定
     */
    void bindRoleForUser(Long userId, Long roleId);

    /**
     * 用户单个角色解绑
     *
     * @param userId
     * @param roleId
     */
    void unbindRoleForUser(Long userId, Long roleId);
    /**
     * 用户角色批量绑定（可重复调用）
     */
    void batchBindRoleForUser(RoleRequestForUserBind request);

}
